package com.ruoyi.system.service.aggregation;

/**
 * 业务员编号生成服务接口
 * 
 * @author ruoyi
 * @date 2025-01-10
 */
public interface ISalesmanNoService 
{
    /**
     * 生成下一个业务员编号
     * 格式：00000001, 00000002, ..., 00099999
     * 
     * @return 8位业务员编号
     */
    public String generateNextSalesmanNo();

    /**
     * 获取当前最大业务员编号
     * 
     * @return 当前最大编号，如果没有则返回null
     */
    public String getMaxSalesmanNo();

    /**
     * 验证业务员编号格式
     * 
     * @param salesmanNo 业务员编号
     * @return 是否有效
     */
    public boolean isValidSalesmanNo(String salesmanNo);

    /**
     * 检查业务员编号是否已存在
     * 
     * @param salesmanNo 业务员编号
     * @return 是否存在
     */
    public boolean isSalesmanNoExists(String salesmanNo);
}
